package com.itheima.d5_map;

import java.util.*;

/**
 * 课堂小练习：需求 某个班级80名学生,现在需要组织秋游活动，
 * 班长提供了4个景点ABCD。每个学生只能选择一个经典，统计出最终哪个经典想去的人数最多
 */
public class MapDemo {
    public static void main(String[] args) {
        //1.将80个学生数据准备好，才能开始统计
        List<String> locations = new ArrayList<>();
        String[] names = {"青冥天下","莲花天下","浩然天下","骊珠洞天"};//0-3索引
        for (int i = 1; i <= 80 ; i++) {
            //从景点名字中取随机值 作为索引添加到locations中
            Random r = new Random();
            int index = r.nextInt(names.length);
            //把随机索引 对应的景点名称添加到locations中
            locations.add(names[index]);
        }
        System.out.println(locations);
        //2.开始统计
        Map<String,Integer> map = new HashMap<>();
        //遍历locations
        for (String location : locations) {
            //如果包含这个景点 就put(景点 数量+1)
            //如果不包含这个景点 就put（景点 0）
            if (map.containsKey(location)){
                map.put(location,map.get(location) + 1);
            }else{
                map.put(location,1);
            }
        }

        //遍历map 看看统计值
        map.forEach((k,v)-> System.out.println(k + ":" + v));

    }
}

